package com.zjsd.sqeybusiness.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 工资表对象 payroll
 *
 * @author Zheng
 * @date 2021-09-28
 */
public class Payroll extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long payrollid;

    /** 用户ID */
    private Long userid;

    /** 所属月份 */
    @Excel(name = "所属月份")
    private Long ssyf;

    /** 工号 */
    @Excel(name = "工号")
    private String jobnum;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 部门 */
    @Excel(name = "部门")
    private String deptname;

    /** 岗位职级 */
    @Excel(name = "岗位职级")
    private String post;

    /** 标准 */
    @Excel(name = "标准")
    private String standard;

    /** 请假 */
    @Excel(name = "请假")
    private String askedleave;

    /** 旷工 */
    @Excel(name = "旷工")
    private String absenteeism;

    /** 出勤 */
    @Excel(name = "出勤")
    private String attendance;

    /** 基本工资 */
    @Excel(name = "基本工资")
    private Long basepay;

    /** 未出勤扣款 */
    @Excel(name = "未出勤扣款")
    private Long wcqkk;

    /** 旷工扣款 */
    @Excel(name = "旷工扣款")
    private Long kgkk;

    /** 考勤扣款 */
    @Excel(name = "考勤扣款")
    private Long kqkk;

    /** 绩效职务 */
    @Excel(name = "绩效职务")
    private String jxpost;

    /** 绩效津贴 */
    @Excel(name = "绩效津贴")
    private Long jxjt;

    /** 绩效差补 */
    @Excel(name = "绩效差补")
    private Long jxcb;

    /** 提成金额 */
    @Excel(name = "提成金额")
    private Long tcje;

    /** 绩效奖金 */
    @Excel(name = "绩效奖金")
    private Long jxjj;

    /** 绩效扣款 */
    @Excel(name = "绩效扣款")
    private Long jxkk;

    /** 工资总额 */
    @Excel(name = "工资总额")
    private Long gzze;

    /** 社保代缴 */
    @Excel(name = "社保代缴")
    private Long sbdj;

    /** 个税代缴 */
    @Excel(name = "个税代缴")
    private Long gsdj;

    /** 实发工资金额 */
    @Excel(name = "实发工资金额")
    private Long sfgzje;

    /** 本月亏损金额 */
    @Excel(name = "本月亏损金额")
    private Long byksje;

    /** 剩余亏损金额 */
    @Excel(name = "剩余亏损金额")
    private Long syksje;



    /** 工资表下发标志 */
    private String xfflag;

    /** 工资表确认标志 */
    private String qrflag;

    /** 确认时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date qrtime;

    /** 导入时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date drtime;

    /** 备注 */
    private String bz;

    public void setPayrollid(Long payrollid)
    {
        this.payrollid = payrollid;
    }

    public Long getPayrollid()
    {
        return payrollid;
    }
    public void setUserid(Long userid)
    {
        this.userid = userid;
    }

    public Long getUserid()
    {
        return userid;
    }
    public void setJobnum(String jobnum)
    {
        this.jobnum = jobnum;
    }

    public String getJobnum()
    {
        return jobnum;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }
    public void setDeptname(String deptname)
    {
        this.deptname = deptname;
    }

    public String getDeptname()
    {
        return deptname;
    }
    public void setPost(String post)
    {
        this.post = post;
    }

    public String getPost()
    {
        return post;
    }
    public void setStandard(String standard)
    {
        this.standard = standard;
    }

    public String getStandard()
    {
        return standard;
    }

    public String getAskedleave() {
        return askedleave;
    }

    public void setAskedleave(String askedleave) {
        this.askedleave = askedleave;
    }

    public void setAbsenteeism(String absenteeism)
    {
        this.absenteeism = absenteeism;
    }

    public String getAbsenteeism()
    {
        return absenteeism;
    }
    public void setAttendance(String attendance)
    {
        this.attendance = attendance;
    }

    public String getAttendance()
    {
        return attendance;
    }
    public void setBasepay(Long basepay)
    {
        this.basepay = basepay;
    }

    public Long getBasepay()
    {
        return basepay;
    }
    public void setWcqkk(Long wcqkk)
    {
        this.wcqkk = wcqkk;
    }

    public Long getWcqkk()
    {
        return wcqkk;
    }
    public void setKgkk(Long kgkk)
    {
        this.kgkk = kgkk;
    }

    public Long getKgkk()
    {
        return kgkk;
    }
    public void setKqkk(Long kqkk)
    {
        this.kqkk = kqkk;
    }

    public Long getKqkk()
    {
        return kqkk;
    }
    public void setJxpost(String jxpost)
    {
        this.jxpost = jxpost;
    }

    public String getJxpost()
    {
        return jxpost;
    }
    public void setJxjt(Long jxjt)
    {
        this.jxjt = jxjt;
    }

    public Long getJxjt()
    {
        return jxjt;
    }
    public void setJxcb(Long jxcb)
    {
        this.jxcb = jxcb;
    }

    public Long getJxcb()
    {
        return jxcb;
    }
    public void setTcje(Long tcje)
    {
        this.tcje = tcje;
    }

    public Long getTcje()
    {
        return tcje;
    }
    public void setJxjj(Long jxjj)
    {
        this.jxjj = jxjj;
    }

    public Long getJxjj()
    {
        return jxjj;
    }
    public void setJxkk(Long jxkk)
    {
        this.jxkk = jxkk;
    }

    public Long getJxkk()
    {
        return jxkk;
    }
    public void setGzze(Long gzze)
    {
        this.gzze = gzze;
    }

    public Long getGzze()
    {
        return gzze;
    }
    public void setSbdj(Long sbdj)
    {
        this.sbdj = sbdj;
    }

    public Long getSbdj()
    {
        return sbdj;
    }
    public void setGsdj(Long gsdj)
    {
        this.gsdj = gsdj;
    }

    public Long getGsdj()
    {
        return gsdj;
    }
    public void setSfgzje(Long sfgzje)
    {
        this.sfgzje = sfgzje;
    }

    public Long getSfgzje()
    {
        return sfgzje;
    }
    public void setByksje(Long byksje)
    {
        this.byksje = byksje;
    }

    public Long getByksje()
    {
        return byksje;
    }
    public void setSyksje(Long syksje)
    {
        this.syksje = syksje;
    }

    public Long getSyksje()
    {
        return syksje;
    }
    public void setSsyf(Long ssyf)
    {
        this.ssyf = ssyf;
    }

    public Long getSsyf()
    {
        return ssyf;
    }
    public void setXfflag(String xfflag)
    {
        this.xfflag = xfflag;
    }

    public String getXfflag()
    {
        return xfflag;
    }
    public void setQrflag(String qrflag)
    {
        this.qrflag = qrflag;
    }

    public String getQrflag()
    {
        return qrflag;
    }
    public void setQrtime(Date qrtime)
    {
        this.qrtime = qrtime;
    }

    public Date getQrtime()
    {
        return qrtime;
    }
    public void setDrtime(Date drtime)
    {
        this.drtime = drtime;
    }

    public Date getDrtime()
    {
        return drtime;
    }
    public void setBz(String bz)
    {
        this.bz = bz;
    }

    public String getBz()
    {
        return bz;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("payrollid", getPayrollid())
            .append("userid", getUserid())
            .append("jobnum", getJobnum())
            .append("name", getName())
            .append("deptname", getDeptname())
            .append("post", getPost())
            .append("standard", getStandard())
            .append("askedleave", getAskedleave())
            .append("absenteeism", getAbsenteeism())
            .append("attendance", getAttendance())
            .append("basepay", getBasepay())
            .append("wcqkk", getWcqkk())
            .append("kgkk", getKgkk())
            .append("kqkk", getKqkk())
            .append("jxpost", getJxpost())
            .append("jxjt", getJxjt())
            .append("jxcb", getJxcb())
            .append("tcje", getTcje())
            .append("jxjj", getJxjj())
            .append("jxkk", getJxkk())
            .append("gzze", getGzze())
            .append("sbdj", getSbdj())
            .append("gsdj", getGsdj())
            .append("sfgzje", getSfgzje())
            .append("byksje", getByksje())
            .append("syksje", getSyksje())
            .append("ssyf", getSsyf())
            .append("xfflag", getXfflag())
            .append("qrflag", getQrflag())
            .append("qrtime", getQrtime())
            .append("drtime", getDrtime())
            .append("bz", getBz())
            .toString();
    }
}
